package com.owc.dao;

import com.owc.domain.entity.TransferRecord;

import java.util.List;

import org.apache.ibatis.annotations.Param;

public interface TransferRecordMapper extends BaseMapper<TransferRecord, Long> {

  void updateStatusByFlowId(@Param("flowId") String flowId, @Param("status") Integer status);

  void updateInfoByTransferId(@Param("buildTransferRecord") TransferRecord buildTransferRecord);

  void updateBlockNumber(@Param("txnHash") String txnHash, @Param("number") Long number);

  TransferRecord selectByTxHash(@Param("txnHash") String txnHash);

  List<TransferRecord> selectByFlowId(@Param("flowId") String flowId);

  TransferRecord selectByTransferId(@Param("trace") String trace);

  void updateFinishTimeAndStatus(@Param("txnHash") String txnHash, @Param("time") String time, @Param("status") Integer status);

  void updateTxHashById(@Param("id") Long id, @Param("txnHash") String txnHash);

}
